package com.alpha.pojo.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * 定时任务调度日志表 sys_job_log
 *
 * @author
 */
@Data
public class SysJobLogDTO {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Long jobLogId;

    /**
     * 任务名称
     */
    private String jobName;

    /**
     * 任务组名
     */
    private String jobGroup;

    /**
     * 调用目标字符串
     */
    private String invokeTarget;

    /**
     * 日志信息
     */
    private String jobMessage;

    /**
     * 执行状态（0正常 1失败）
     */
    private String status;

    /**
     * 异常信息
     */
    private String exceptionInfo;

    private Date creationDate;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 停止时间
     */
    private Date stopTime;

    /**
     * 查询 开始时间
     * @JsonIgnore 只能在Get请求使用，否则无法获取参数
     */
//    @JsonIgnore
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String beginTime;

    /**
     * 查询 结束时间
     */
//    @JsonIgnore
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String endTime;

//    @Override
//    public String toString() {
//        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
//                .append("jobLogId", getJobLogId())
//                .append("jobName", getJobName())
//                .append("jobGroup", getJobGroup())
//                .append("jobMessage", getJobMessage())
//                .append("status", getStatus())
//                .append("exceptionInfo", getExceptionInfo())
//                .append("startTime", getStartTime())
//                .append("stopTime", getStopTime())
//                .toString();
//    }
}
